package com.xmtlxx.sacw.service;

import com.xmtlxx.common.core.domain.PageQuery;
import com.xmtlxx.common.core.page.TableDataInfo;
import com.xmtlxx.sacw.domain.EvaluateInfo;
import com.xmtlxx.sacw.domain.vo.EvaluateInfoVo;

import java.util.List;

/**
 * 评估Service接口
 *
 * @author hergreen
 * @date 2024/07/19 10:36
 */
public interface IEvaluateService {

    /**
     * 查询评估列表
     *
     * @param bo 评估
     * @return 评估集合
     */
    TableDataInfo<EvaluateInfoVo> queryPageList(EvaluateInfo bo, PageQuery pageQuery);

    /**
     * 查询评估列表
     *
     * @param bo 评估
     * @return 评估集合
     */
     List<EvaluateInfoVo> queryList(EvaluateInfo bo) ;

    /**
     * 添加评估
     *
     * @param info 评估信息
     * @return 结果
     */
    Boolean insert(EvaluateInfo info);

    /**
     * 根据id获取评估信息
     * @author hergreen
     * @date 2024/07/15 18:31
     * @param id 评估id
     * @return EvaluateInfo
     */
    EvaluateInfo getInfo(String id);

    /**
     * 修改评估
     *
     * @param info 评估
     * @return 结果
     */
    Boolean update(EvaluateInfo info);

    /**
     * 校验并批量删除评估信息
     *
     * @param id 评估id
     * @return 结果
     */
     Boolean delete(String id) ;
}
